#  配置文件
from datetime import timedelta


class Config:
    # 打开调试模式
    DEBUG = True # 为了方便修改代码之后，能够不重启项目就能够更新，否则，每次更改代码都需要重新启动项目
    # token密钥，自定义，可通过utils/create_jwt_secret_key.py生成
    JWT_SECRET_KEY = '46SLCxPHwg9fbOIPu1xMIHO6TpkSwN4M'
    # token过期时间
    # JWT_ACCESS_TOKEN_EXPIRES = timedelta(seconds=30)  # 30秒过期
    # JWT_ACCESS_TOKEN_EXPIRES = timedelta(minutes=1)  # 1分钟过期
    JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=24)  # 1小时过期
    JWT_HEADER_NAME = 'token' # 默认值Authorization
    JWT_HEADER_TYPE = '' # 默认值Bearer

    # 数据库配置
    # MySQL所在的主机名
    HOSTNAME = "localhost"
    # MySQL监听的端口号，默认3306
    PORT = 3306
    # 连接MySQL的用户名
    USERNAME = 'root'
    # 连接MySQL的密码
    PASSWORD = 'root'
    # 连接MySQL的数据库名称
    DATABASE = 'plantacr'

    # 数据库配置，使用 SQLAlchemy 连接 MySQL 数据库
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://%s:%s@%s:%s/%s?charset=utf8' % (
        USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)
    # 不需要启用对象修改跟踪功能
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    INITIALIZED = False  # 初始化数据库标志

    REDIS_URL = 'redis://localhost:6379/0'
